1   package uba.db.sql.language;
2   
3   import java.util.HashMap;
4   import java.util.Map;
5   
6   import junit.framework.TestCase;
7   import uba.db.testhelpers.TestUtils;
8   
9   /***
10   * @version $Revision: 1.9 $
11   */
12  public class ColumnNameTest extends TestCase {
13      /***
14       * Test de igualdad entre dos instancias.
15       */
16      public void testEquals() throws Exception {
17          TestUtils.assertEqualsImplementation(new ColumnName("c"),
18                                               new ColumnName("c"),
19                                               new ColumnName("d"));
20      }
21  
22      /***
23       * Test: obtener el valor de una columna.
24       */
25      public void testValueWith() throws Exception {
26          ColumnName colC = new ColumnName("c");
27          String expected = "result";
28          Map values = new HashMap();
29          values.put(colC, expected);
30          EvaluationContext context = new MockEvaluationContext(values);
31  
32          assertEquals(expected, colC.valueWith(context));
33      }
34      
35      /***
36       * Test: acceder al nombre de la columna como si fuese un string.
37       */
38      public void testColumnNameStringAccessing() throws Exception {
39          assertEquals("c", new ColumnName("c").nameAsString());
40      }
41  }